Практика КІ 2 курс

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
ЕОМ

Інформація про роботу

Рік:
2010
Тип роботи:
Практика
Предмет:
Об’єктно-орієнтоване програмування
Група:
КІ

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра ЕОМ Звіт з навчальної практики з дисципліни: “Програмування (Об’єктно-орієнтоване)” Мета практики: Ознайомитися з бібліотекою MFC (Microsoft Fundation Clasess) і розробити програмне забезпечення для операційних систем Windows на основі MFC. Ознайомися з діалоговою, однодокументною та багатодокументною архітектурами побудови програм. Ознайомитися з архітектурою документ-вигляд. Завдання практики: Розробити програму “Калькулятор”, яка б працювала з вісімковими беззнаковими числами. Передбачити операції додавання віднімання множення і ділення. Передбати отримання остачі від ділення, якщо вона є. Розробити діалоговий, однодокументний і багатодокументний варіанти програми. Аналіз завдання та опис вирішення задачі: Далогова програма Для створення діалогової програми я вибрав відповідний тип DialogBased. Зробивши ще деякі налаштування, було отримано проект із згенерованим шаблонним кодом програми. Для створення калькулятора, я розмістив на ньому елементи керування кнопки та поля вводу/виводу. Також додав обробники подій для кнопок і зв’язав поля з змінними типу Cstring. Передбачив можливі помилки вводу даних і отримання невірних результатів. Текст програми ///////////////////////////////////////////////////////////////////////////// // CDialogDlg dialog class CDialogDlg : public CDialog { // Construction public: CDialogDlg(CWnd* pParent = NULL); // standard constructor BOOL CheckEdit(CEdit *); // Перевірка правильності вводу BOOL GetResult(char ch); // Обчислити результа // Dialog Data //{{AFX_DATA(CDialogDlg) enum { IDD = IDD_DIALOG_DIALOG }; CEdit m_ostacha; CEdit m_result; CEdit m_second; CEdit m_first; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDialogDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon; // Generated message map functions //{{AFX_MSG(CDialogDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnButton1(); afx_msg void OnButton2(); afx_msg void OnButton3(); afx_msg void OnButton4(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_DIALOGDLG_H__4C9FF1F1_8D07_408B_BF1A_F60145DDF3B7__INCLUDED_) // DialogDlg.cpp : implementation file // #include "stdafx.h" #include "Dialog.h" #include "DialogDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About class CAboutDlg : public CDialog { public: CAboutDlg(); // Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() }; CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) { //{{AFX_DATA_INIT(CAboutDlg) //}}AFX_DATA_INIT } void CAboutDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CDialogDlg dialog CDialogDlg::CDialogDlg(CWnd* pParent /*=NULL*/) : CDialog(CDialogDlg::IDD, pParent) { //{{AFX_DATA_INIT(CDialogDlg) //}}AFX_DATA_INIT // Note that LoadIcon ...
Антиботан аватар за замовчуванням

15.05.2013 17:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини